home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / PopUpMenu Demo ƒ / PopUpMenu.h < prev   
Encoding:
C/C++ Source or Header  |  1991-06-27  |  2.6 KB  |  103 lines  |  [TEXT/KAHL]

  1. /*
  2. ** Program:        PopUpMenu Demo for System 7.0
  3. ** File:        PopUpMenu.h
  4. ** Written By:    Joe Zobkiw
  5. ** Date:        Saturday, June 1, 1991 • 11:32:11 AM
  6. **
  7. ** Copyright © 1991 Joe Zobkiw
  8. ** All rights reserved.
  9. **
  10. ** AFL Zobkiw @ America Online
  11. */
  12.  
  13. #define _H_PopUpMenu
  14.  
  15. /* --- constants -------------------------------- */
  16. #define GENERIC_ALRT_ID            333
  17. #define BROTHERS_HEAD_ALRT_ID    334
  18.  
  19. #define AHEM_SND_ID                128
  20.  
  21. #define DIALOG_ID    128
  22. #define     QUIT_ITEM            1
  23. #define     FONT_LABEL_ITEM        3
  24. #define     FONT_USER_ITEM        4
  25. #define     ALIGN_LABEL_ITEM    5
  26. #define     ALIGN_USER_ITEM        6
  27. #define     SAMPLE_USER_ITEM    8
  28. #define     SIZE_LABEL_ITEM        11
  29. #define     SIZE_USER_ITEM        12    
  30. #define     MENU_OUTLINE_USER_ITEM    13
  31. #define     ICON_ITEM            9
  32.  
  33. #define FONT_MENU_ID    128
  34. #define ALIGN_MENU_ID    129
  35. #define     ALIGN_LEFT_ITEM        1
  36. #define     ALIGN_CENTER_ITEM    2
  37. #define     ALIGN_RIGHT_ITEM    3
  38. #define SIZE_MENU_ID    130
  39.  
  40. #define SAMPLE_TEXT_STR    128
  41.  
  42. #define popupMenuCDEFProc 1008    /* where is this? */
  43.  
  44.  
  45. /* --- global variables ------------------------- */
  46.  
  47. extern DialogPtr        gDialog;
  48. extern ControlHandle    gFontPopUp;
  49. extern ControlHandle    gAlignPopUp;
  50. extern ControlHandle    gSizePopUp;
  51. extern Rect                gFontLabelRect;
  52. extern Rect                gAlignLabelRect;
  53. extern Rect                gSizeLabelRect;
  54. extern Rect                gSampleRect;
  55. extern StringHandle        gSampleStr;
  56. extern short            gAlign;
  57. extern short            gFontNum;
  58. extern short            gSize;
  59. extern short            gBrothersHead;
  60.  
  61. /* --- global typedefs -------------------------- */
  62.  
  63. typedef struct {
  64.     MenuHandle    mHandle;
  65.     short        mID;
  66.     /* there is an array of private data here, no need to include for us */
  67. } popupPrivateData, *popupPrivateDataPtr, **popupPrivateDataHdl;
  68.  
  69. /* --- function prototypes ---------------------- */
  70.  
  71. void    InitToolBox(void);
  72. void    CheckEnvironment(void);
  73. void     CreateObjects(void);
  74. Rect    GetDItemRect(DialogPtr d, short item);
  75. void     SetDItemProc(DialogPtr d, short item, ProcPtr proc);
  76. void    ExitApplication(Boolean error);
  77. void    DoDialog(void);
  78. void     DrawSampleString(void);
  79. void    PlaySound(short id);
  80.  
  81. Rect CenterRect(Rect    r);
  82. void ZoomToCorner(DialogPtr dialog);
  83. void ZoomFromCorner(DialogPtr dialog);
  84.  
  85. short     Blend(register Fixed fract, 
  86.               short smallCoord, 
  87.               short bigCoord);
  88. void     ZoomRect(register Rect *smallRect, 
  89.                   register Rect *bigRect, 
  90.                    Boolean zoomUp, 
  91.                   Boolean useWMgrPort);
  92.  
  93.  
  94. pascal void DrawGrayFrameMinusText(register DialogPtr d,
  95.                           register short item);
  96.                           
  97. pascal void DrawGrayFrame( register DialogPtr d,
  98.                            register short item);
  99.                            
  100. pascal Boolean    DialogFilter(DialogPtr d, 
  101.                              EventRecord *e, 
  102.                              short *item);
  103.